package com.woody.aggregate.application.service.settings;

import com.woody.aggregate.settings.req.SaveSysCategoryConfigReq;
import com.woody.aggregate.settings.vo.SysCategoryConfigDetailVo;

import java.util.List;

/**
 * <p>
 * 分类配置 服务类
 * </p>
 *
 * @author author
 * @since 2025-03-20
 */
public interface ISysCategoryConfigService {

    /**
     * 根据业务类型查询分类列表
     * <br />
     * @param bizType 业务类型
     * @return
     */
    List<SysCategoryConfigDetailVo> listCategoryConfigByType(Integer bizType);

    /**
     * 保存分类信息
     * <br />
     * @param request
     * @return
     */
    int addConfig(SaveSysCategoryConfigReq request);

    /**
     * 修改分类信息
     * <br />
     * @param categoryId
     * @param request
     * @return
     */
    int updateConfig(int categoryId, SaveSysCategoryConfigReq request);

    void deleteById(Integer categoryId);
}
